package cn.quevo.beetlsql.entity;

import java.util.HashMap;
import java.util.Map;

import org.beetl.sql.core.annotatoin.Tail;

import cn.quevo.core.entity.exp.Combox;

/**
 * Combox 实体
 *
 * @author July july_sky@foxmail.com
 * @date 2017年8月15日下午3:33:29
 * @Copyright ©2015-2035 湘豫(北京)科技有限公司. All Rights Reserved.
 * @version 1.0
 */
@Tail(set = "setCustom")
public class ComboxTail extends Combox {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6617494893682601533L;
	// 自定义扩展信息
	private Map<String, Object> custom = new HashMap<>();


	public Map<String, Object> getCustom() {
		return custom == null ? new HashMap<>() : custom;
	}

	/**
	 * 通过set的方式注入key-value
	 * <p/>
	 * 禁止直接设置Map对象
	 * 
	 * @author July july_sky@foxmail.com
	 * @date 2017年8月11日下午12:02:50
	 * @param key
	 * @param value
	 */
	public ComboxTail setCustom(String key, Object value) {
		this.getCustom().put(key, value);
		return this;
	}
}
